//

/*

 * Copyright (c) 2004, 2005 by

 * Ralf Corsepius, Ulm/Germany. All rights reserved.

 *

 * Permission to use, copy, modify, and distribute this software

 * is freely granted, provided that this notice is preserved.

 */

 

#ifndef _SYS__STDINT_H

#define _SYS__STDINT_H

 

#include <machine/_default_types.h>

 

#ifdef __cplusplus

extern "C" {

#endif

 

#ifdef ___int8_t_defined

#ifndef _INT8_T_DECLARED

typedef __int8_t int8_t ;

#define _INT8_T_DECLARED

#endif

#ifndef _UINT8_T_DECLARED

typedef __uint8_t uint8_t ;

#define _UINT8_T_DECLARED

#endif

#define __int8_t_defined 1

#endif /* ___int8_t_defined */

 

#ifdef ___int16_t_defined

#ifndef _INT16_T_DECLARED

typedef __int16_t int16_t ;

#define _INT16_T_DECLARED

#endif

#ifndef _UINT16_T_DECLARED

typedef __uint16_t uint16_t ;

#define _UINT16_T_DECLARED

#endif

#define __int16_t_defined 1

#endif /* ___int16_t_defined */

 

#ifdef ___int32_t_defined

#ifndef _INT32_T_DECLARED

typedef __int32_t int32_t ;

#define _INT32_T_DECLARED

#endif

#ifndef _UINT32_T_DECLARED

typedef __uint32_t uint32_t ;

#define _UINT32_T_DECLARED

#endif

#define __int32_t_defined 1

#endif /* ___int32_t_defined */

 

#ifdef ___int64_t_defined

#ifndef _INT64_T_DECLARED

typedef __int64_t int64_t ;

#define _INT64_T_DECLARED

#endif

#ifndef _UINT64_T_DECLARED

typedef __uint64_t uint64_t ;

#define _UINT64_T_DECLARED

#endif

#define __int64_t_defined 1

#endif /* ___int64_t_defined */

 

#ifndef _INTMAX_T_DECLARED

typedef __intmax_t intmax_t;

#define _INTMAX_T_DECLARED

#endif

 

#ifndef _UINTMAX_T_DECLARED

typedef __uintmax_t uintmax_t;

#define _UINTMAX_T_DECLARED

#endif

 

#ifndef _INTPTR_T_DECLARED

typedef __intptr_t intptr_t;

#define _INTPTR_T_DECLARED

#endif

 

#ifndef _UINTPTR_T_DECLARED

typedef __uintptr_t uintptr_t;

#define _UINTPTR_T_DECLARED

#endif

 

#ifdef __cplusplus

}

#endif

 

#endif /* _SYS__STDINT_H */

 

 

//

#ifndef SHAREVAR_H

#define SHAREVAR_H

 

// Alert

enum TAlType {AlNone, AlSensorLoss, AlSensorLossReset, AlUnder, AlUnderReset, AlOver, AlOverReset, AlUnknow};

enum TStatus {SNormal, SInLo, SInHi, SAlLo, SAlHi};

enum TBoolean{YES, NO};

enum TTbStatus {TbFree, TbWaitrespond};

 

struct TAlert

{

  String Name;

  float Val;

  TStatus Status;

  TAlType AlType;

  TBoolean ChkLo;

  TBoolean ChkHi;

  float LoSet;

  float HiSet;

  float OffsetLo;

  float OffsetHi;

  int Count;

  TBoolean LightAlarm;

  TBoolean SoundAlarm;

  TBoolean LineAlarm;

  String LineInfo;

  String Unit;

};

 

#endif

 

TAlert ALLevel;

 

ALLevel.Status = SalLo;

 

ChkAlert(Filtval1, &ALLevel);

 

//

void ChkAlert(float Val, TAlert *AData)

{

      AData->ChkLo = YES;

 

}